<?php
class CJoueur extends \BaseController{
	
	public function index() {
		$this->loadView("vHeader");
		echo JsUtils::get("/trivia/CIndex/getMenu", "{}", "#menu");
	}
	
	public function viewConnexion(){
		$this->loadView("vConnexion");
		echo JsUtils::get("/trivia/CIndex/getMenu", "{}", "#menu");
		echo JsUtils::postFormAndBindTo("#connexion", "click", "/trivia/CJoueur/connexionJoueur", "form_connexion", ".message_connexion");
		echo JsUtils::getAndBindTo("#lien_inscription", "click", "/trivia/CJoueur/viewInscription", "{}", ".bloc_page");
	}
	
	public function viewInscription(){
		$this->loadView("vInscription");
		echo JsUtils::postFormAndBindTo("#inscription", "click", "/trivia/CJoueur/inscriptionJoueur", "form_inscription", ".message");
		echo JsUtils::postFormAndBindTo("#login", "blur", "/trivia/CJoueur/loginJoueur", "form_inscription", ".message");
		echo JsUtils::getAndBindTo("#lien_connexion", "click", "/trivia/CJoueur/viewConnexion", "{}", ".bloc_page");
	}
	
	public function viewProfil(){
		$this->loadView("vProfil");
		echo JsUtils::get("/trivia/CIndex/getMenu", "{}", "#menu");
	}
	
	/**
	 * Vérification de l'existence du login
	 * si il existe alors l'inscription ne peut se faire
	 */
	public function loginJoueur(){
		$condition = 'login ="'.$_POST["login"].'"';
		$login=DAO::getAll("Joueur", $condition);
		if(empty($_POST['login'])){
			echo "Vous devez saisir un login";
			echo JsUtils::doSomethingOn(".message", "css", "'display', 'block'");
			echo JsUtils::doSomethingOn(".message", "css", "'background', '#c93030'");
			echo JsUtils::doSomethingOn("#login", "css", "'border', '2px solid #c93030'");
			echo JsUtils::doSomethingOn(".message", "fadeOut", 4000);
		}
		elseif($login!=null){
			echo "Login n'est pas disponible";
			echo JsUtils::setAttr("#inscription", "disabled", "'disabled'");
			echo JsUtils::doSomethingOn(".message", "css", "'display', 'block'");
			echo JsUtils::doSomethingOn(".message", "css", "'background', '#c93030'");
			echo JsUtils::doSomethingOn("#login", "css", "'border', '2px solid #c93030'");
			echo JsUtils::doSomethingOn(".message", "fadeOut", 4000);
		}
		else
		{
			echo "Ce login est disponible";
			echo JsUtils::doSomethingOn("#inscription", "removeAttr", "'disabled'");
			echo JsUtils::doSomethingOn(".message", "css", "'display', 'block'");
			echo JsUtils::doSomethingOn(".message", "css", "'background', '#48a770'");
			echo JsUtils::doSomethingOn("#login", "css", "'border', '2px solid #b5ddc6'");
			echo JsUtils::doSomethingOn(".message", "fadeOut", 4000);
		}
	}
	
	/**
	 * Inscription du joueur
	 * On verifie dans en premier si tous les champs sont remplis
	 * On verifie ensuite si les mots de passes coordonnent
	 */
	public function inscriptionJoueur(){
		if(empty($_POST['nom']) || empty($_POST['prenom']) || empty($_POST['mail']) || empty($_POST['login']) || empty($_POST['password']) || empty($_POST['conf_password']))
		{
			echo "Veuillez remplir tous les champs";
			echo JsUtils::doSomethingOn(".message", "css", "'display', 'block'");
			echo JsUtils::doSomethingOn(".message", "css", "'background', '#c93030'");
			echo JsUtils::doSomethingOn(".message", "fadeOut", 4000);
		}
		elseif(($_POST['password']) != ($_POST['conf_password']))
		{
			echo "Les mots de passe sont incorrect";
			echo JsUtils::doSomethingOn(".message", "css", "'display', 'block'");
			echo JsUtils::doSomethingOn(".message", "css", "'background', '#c93030'");
			echo JsUtils::doSomethingOn(".message", "fadeOut", 4000);
		}
		elseif(empty($_POST['idMonde']))
		{
			echo "Vous devez sélectionner un monde";
			echo JsUtils::doSomethingOn(".message", "css", "'display', 'block'");
			echo JsUtils::doSomethingOn(".message", "css", "'background', '#c93030'");
			echo JsUtils::doSomethingOn(".message", "fadeOut", 4000);
		}
		else
		{
			$new_joueur = new Joueur();
			RequestUtils::setValuesToObject($new_joueur);
			$monde=DAO::getOne("Monde", $_POST["idMonde"]);
			$new_joueur->setMonde($monde);
			if(DAO::insert($new_joueur)==1){
				$function= JsUtils::_setHtml(".message_connexion","Félicitation ".$new_joueur." vous êtes maintenant inscrit !").
				JsUtils::_doSomethingOn(".message_connexion", "css", "'display', 'block'").
				JsUtils::_doSomethingOn(".message_connexion", "css", "'background', '#48a770'").
				JsUtils::_doSomethingOn(".message_connexion", "fadeOut", 6000);
				echo JsUtils::get("/trivia/CJoueur/viewConnexion", "{}", ".bloc_page", $function);
			}
		}
	}
	
	/**
	 * Connexion du joueur
	 */
	public function connexionJoueur(){
		$condition = 'login ="'.$_POST["login"].'" AND password ="'.sha1($_POST["password"]).'"';
		$joueur=DAO::getAll("Joueur", $condition);
		if($joueur!=null){
			$_SESSION['joueur']= $joueur[0];
			echo JsUtils::get("/trivia/CJoueur/viewProfil", "{}", ".bloc_page");
		}
		else{
			echo "Barre toi, j'te connais pas !!";
			echo JsUtils::doSomethingOn(".message_connexion", "css", "'display', 'block'");
			echo JsUtils::doSomethingOn(".message_connexion", "css", "'background', '#c93030'");
			echo JsUtils::doSomethingOn(".message_connexion", "fadeOut", 4000);
		}
	}
	
	public function deconnexionJoueur(){
		session_unset();
		session_destroy();
		echo JsUtils::get("/trivia/CJoueur/viewConnexion", "{}", ".bloc_page");
	}
	
	/*public function refresh(){
		$joueurs=DAO::getAll("Joueur");
		$this->loadView("vJoueurs",$joueurs);
		echo JsUtils::getAndBindTo("#addNew", "click", "/triviaTest/CJoueur/viewAddNew/", "{}", "#divFrm");
		echo JsUtils::getAndBindTo(".delete", "click", "/triviaTest/CJoueur/delete", "{}", "#divMessage");
	}
	// params c'est les param�tre passer dans l'url
	public function delete($params){
		$param=str_replace("delete", "", $params[0]);
		$joueur=DAO::getOne("Joueur", $param);
		echo "<div id='divMessageContent'>";
		if ($joueur instanceof Joueur){
			if (DAO::delete($joueur)==1)
				echo $joueur. "supprim�";
				echo JsUtils::get("/triviaTest/CJoueur/refresh", "{}", "#divListe");
				echo JsUtils::doSomethingOn("#divMessage", "hide", 3000);
		}else{
			echo "joueur inexistant";
		}
		echo "</div>";
	}
	
	public function viewAddNew(){
		$this->loadView("vAddJoueur");
		echo JsUtils::postFormAndBindTo("#btValider", "click", "/triviaTest/CJoueur/addNew/", "frmAdd", "#divMessage");
	}
	
	public function addNew(){
		$nouveau= new Joueur();
		RequestUtils::setValuesToObject($nouveau);
		$monde=DAO::getOne("Monde", $_POST["idMonde"]);
		$nouveau->setMonde($monde);
		if(DAO::insert($nouveau)==1)
			echo "Insertion de ".$nouveau." ok";
			echo JsUtils::get("/triviaTest/CJoueur/refresh","{}","#divListe");
	}*/
	
}